body.login {
	background: #3f4246 url('/cms/images/bg.jpg') no-repeat center center;
	background-size: cover;
	margin: 0;
	min-height: 100vh;
}

#login-main {
	margin: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	.card {
		padding: 2em 3em;
		hr {
			margin-left: -3em;
			margin-right: -3em;
			margin-top: 2em;
			margin-bottom: 2em;
		}
	}
}

#login-block {
	padding-top: 3em;
	padding-bottom: 3em;
	width: 90vw;
	margin: auto;
	align-self: center;
	@include media-breakpoint-up(sm) {width: 60vw};
	@include media-breakpoint-up(md) {width: 40vw};
	@include media-breakpoint-up(lg) {width: 30vw};

	img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	.form-group {
		margin-bottom: 1.5em;
	}
}
